#TSNE
from sklearn.manifold import TSNE
from sklearn.datasets import load_digits
from matplotlib import pyplot as plt
# 加载手写数字数据集
digits = load_digits()
X = digits.data
y = digits.target

# 使用TSNE算法进行降维
tsne = TSNE(n_components=2,random_state=42)
X_tsne = tsne.fit_transform(X)

# 绘制可视化结果
plt.figure(figsize=(10,8))
plt.scatter(X_tsne[:,0],X_tsne[:,1],c=y,cmap=plt.cm.get_cmap("tab10"))
plt.colorbar(ticks=range(10))
plt.title("TSNE Visualization of Digits Dataset")
plt.xlabel("Dimension 1")
plt.ylabel("Dimension 2")
plt.show()